package com.yxq.mdt.app.modules.personal.presenter;

import com.yxq.mdt.app.base.ibase.IBaseContract;
import com.yxq.mdt.app.modules.auction.bean.SendGoodsNum;
import com.yxq.mdt.app.modules.personal.bean.MainPersonTokenBean;
import com.yxq.mdt.app.modules.personal.bean.MainPersonalImNumber;
import com.yxq.mdt.app.modules.personal.bean.MainSaveAddImNumber;
import com.yxq.mdt.app.modules.personal.bean.MyPersonalBean;
import com.yxq.mdt.app.modules.personal.bean.RechargeRecordBean;

public interface IMainPersonalContract extends IBaseContract {

    interface View extends IBaseContract.IBaseView {

        void onLoadSuccess(MyPersonalBean myPersonalBean);

        void onLoadPersonalDataFailed();

        void onLoadPersonalTokenSuccess(MainPersonTokenBean mainPersonTokenBean);

        void onLoadPersonalTokenFailed();

        void onLoadImNumberFailed();

        void onLoadImNumberSuccess(MainPersonalImNumber mainPersonalImNumber);

        void onLoadAddSaveFailed();

        void onLoadAddSaveSuccess(MainPersonalImNumber mainSaveAddImNumber);

        void onGsGiveFailed();

        void onGsGiveSuccess(RechargeRecordBean rechargeRecordBean);

        void inSelectByOrderSendGoodsNumSuccess(SendGoodsNum sendGoodsNum);

        void inSelectByOrderSendGoodsNumFailed();
    }


    interface Presenter extends IBaseContract.IBasePresenter {
        void getPersonalMyData();

        void getOnLoadImNumber();

        void selectByOrderSendGoodsNum();

    }
}
